#!/bin/bash
# kola: { "tags": "needs-internet", "minMemory": 1536 }
# Test https://github.com/coreos/rpm-ostree/pull/2420
# i.e. using overrides from Fedora Infrastructure tools (koji/bodhi)
set -euo pipefail

. ${KOLA_EXT_DATA}/libtest.sh
cd $(mktemp -d)

set -x

# bodhi update for rpm-ostree (Fedora 39)
rpm-ostree override replace https://bodhi.fedoraproject.org/updates/FEDORA-2023-4ce1b013fb
rpm-ostree status > status.txt
rpm-ostree cleanup -p
# A build directly via Koji (this is rpm-ostree-2021.1-2.fc33 - FIXME change
# this to pull latest tagged...which would require learning more of the Koji API
# *or* injecting it from the build container)
rpm-ostree override replace https://koji.fedoraproject.org/koji/buildinfo?buildID=2317305

n_systemd_installed=$(rpm -qa | grep ^systemd | wc -l)
rpm-ostree override replace https://bodhi.fedoraproject.org/updates/FEDORA-2023-f866360f34 |& tee out.txt
n_systemd_downloaded=$(grep Downloading out.txt | wc -l)
n_systemd_replaced=$(rpm-ostree db diff | grep systemd | wc -l)
if [[ $n_systemd_installed != $n_systemd_downloaded ]]; then
  fatal "Found $n_systemd_installed installed systemd pkgs, but $n_systemd_downloaded downloaded"
elif [[ $n_systemd_installed != $n_systemd_replaced ]]; then
  fatal "Found $n_systemd_installed installed systemd pkgs, but $n_systemd_replaced replaced"
fi

echo "ok"
